<template>
  <teleport to="#back">
    <div
      class="d-flex justify-content-center align-items-center h-100 w-100 loading-container"
      :style="{ backgroundColor: background || '' }"
    >
      <div class="loading-content">
        <div class="spinner-border text-primary" role="status">
          <span class="sr-only"></span>
        </div>
        <p v-if="text" class="text-primary small">{{ text }}</p>
      </div>
    </div></teleport
  >
</template>
<script lang="ts">
import { defineComponent, onUnmounted } from 'vue'
import useDOMCreate from '../hooks/useDOMCreate'
export default defineComponent({
  props: {
    text: String,

    background: String
  },
  setup() {
    useDOMCreate('back')
  }
})
</script>
<style>
.loading-container {
  background: rgba(255, 255, 255, 0.5);
  z-index: 100;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  text-align: center;
}
</style>
